package cn.ronghuanet.base.listener;

import cn.ronghuanet.auth.service.IPermissionScanService;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * ServletContextListener 这个就是程序启动的时候会执行的监听器
 */
@WebListener
public class PermissionScanListener implements ServletContextListener {
    @Autowired
    private IPermissionScanService permissionScanService;
    // 当程序启动就要起作用
    // 扫描代码
    /*
    contextInitialized  当监听到程序启动的时候就会执行的方法
     */
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("============扫描开始====================");
        try {
            permissionScanService.scan();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        System.out.println("============扫描结束====================");
    }
}
